package com.pb.wkflow.api.mapper;

import com.pb.wkflow.api.entity.WfSysClassifyEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

/**
 * @author 苗益辉
 * @date 2022/9/8 11:17
 */
@Mapper
@Repository
public interface WfClassifyMapper {

    /**
     * 保存
     * @param entity entity
     */
    void insert(WfSysClassifyEntity entity);

    /**
     * 查询列表
     * @param entity entity
     * @return List<WfSysClassifyEntity>
     */
    List<WfSysClassifyEntity> selectList(WfSysClassifyEntity entity);

    /**
     * 更新
     * @param entity entity
     */
    void update(WfSysClassifyEntity entity);

    /**
     * 查询同意租户是否存在相同流程分类编码
     * @param classifyCode 分类code
     * @param tenantId 租户id
     * @return WfSysClassifyEntity
     */
    WfSysClassifyEntity selectOne(@Param("classifyCode") String classifyCode, @Param("tenantId") String tenantId);

    /**
     * 根据主键查询
     * @param id id
     * @return WfSysClassifyEntity
     */
    WfSysClassifyEntity selectById(@Param("id") String id);

    /**
     * 查询可用分类列表
     * @param tenantId 租户id
     * @return List<WfSysClassifyEntity>
     */
    List<WfSysClassifyEntity> getAbleList(@Param("tenantId") String tenantId, @Param("isAble") Integer isAble);
}
